package com.centling.tools;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

import com.centling.service.IOrderService;
import com.centling.service.IPlanService;
import com.centling.service.IProductService;
import com.centling.service.IWuLiaoService;

/**
 * 定时任务
 * 
 * @author cyril
 * @date 2017年4月20日
 * @version V1.0
 */
@Component
public class Timmer {

	@Autowired
	public IOrderService orderService;

	@Autowired
	public IWuLiaoService wuLiaoService;
	
	@Autowired
	public IProductService productService;
	
	@Autowired
	public IPlanService planService;
	
	/**
	 * 执行维护订单定时任务 30s执行一次
	 */
	//@Scheduled(cron = "*/30 * * * * ?")
	//@Scheduled(cron = "*/20 * * * * ?")	//20秒执行一次
	public void excuteMaintainOrder() {
		System.out.println("===========task excute begin=========");
		orderService.manitainOrder();
		System.out.println("===========task excute end=========");
	}
	
	/**
	 * 更新数据定时任务
	 * 
	 * 物料数据,产品类型数据,生产计划数据
	 * 
	 */
	@Scheduled(cron = "*/20 * * * * ?")	//20秒执行一次
	public void excuteWuliaoUpdate(){
		System.out.println("===========task excute  begin=========");
		//修改物料数据
		wuLiaoService.updateWuLiaoData();
		//修改产品类型数据
		productService.updateProductData();
		//修改订单数据
		orderService.updateOrderData();
		//修改生产计划表中的当日计划
		planService.updatePlan();
		//修改生产计划数据
		planService.updatePlanData();
		System.out.println("===========task excute end=========");
	}
}
